
-- @Date:   2021-11-29 01:22:28
-- @Last Modified by:   作者QQ418617562
-- @Last Modified time: 2024-09-14 18:24:29

local 装备进阶 = class()
local tp
local zts1,zts,zts98
local wz = require("gge文字类")
local  bw1= require("gge包围盒")(0,0,170,62)
local 属性={
	[1]={"敏捷"},--耳环
	[2]={"耐力"},--佩饰
	[3]={"力量","魔力"},--戒指
	[4]={"体质"},--手镯
   -- 戒指加力量跟魔力，耳饰品加敏捷，手镯加体质，配饰加耐力

}
function 装备进阶:初始化(根)

	 tp = 根
  	self.ID = 1700
   self.x = 55
   self.y = 80
	self.xx = 0
	self.yy = 0
	self.注释 = "灵饰进阶"
	self.可视 = false
	self.鼠标 = false
	self.焦点 = false
	self.可移动 = true
	self.窗口时间 = 0
	self.页数=0
	self.模式=0
	self.选中=0
	zts =根.字体表.普通字体
	zts1 =根.字体表.猫猫字体3

	self.选中id=0
	self.类型 = "杂货"
end
function 装备进阶:加载资源()
	local 资源 = tp.资源
	local 按钮 = tp._按钮
	local 自适应 = tp._自适应
self.资源组 = {
   [1] = tp._自适应(0,1,600,410,3,9),
   [2]=自适应.创建(37,1,170,370,3,nil),
    [3]=资源:载入('pic/界面/升星/bj2.png',"图片"),
     [4]=资源:载入('pic/界面/升星/背景23.png',"图片"),
      [5]=资源:载入('pic/界面/升星/背景24.png',"图片"),
       [6]=资源:载入('pic/界面/升星/bj4.png',"图片"),
      [7]= 按钮.创建(自适应.创建(17,4,51,22,1,3),0,0,4,true,true,"升星"),
      [8]= 按钮.创建(资源:载入('aaa.wdf',"网易WDF动画",0x1343E14),0,0,4,true,true),
       [9]=  资源:载入('升星.wdf',"网易WDF动画",0xA15E2700),
      [10]= 资源:载入('升星.wdf',"网易WDF动画",0xA15E2600),
     }


      self.底图 =资源:载入('wzife.wdf',"网易WDF动画",0xA393A808)
	 local 格子 = tp._物品格子
	 self.物品={}
	 	for i=1,4 do
	   	self.物品[i] =格子(0,0,i,"道具行囊_人物装备")--格子(0,0,"道具小窗口",底图)
	  end
end
function 装备进阶:释放资源()
  self.资源组 =nil
  self.物品=nil
  self.底图 =nil
  --清理内存()
end
function 装备进阶:打开(数据)
	if self.可视 then
		self.可视=false
		self:释放资源()
	else
	table.insert(tp.窗口_,self)
	self:加载资源()
		tp.运行时间 = tp.运行时间 + 1
		self.窗口时间 = tp.运行时间
	             self.可视=true

	   self.保护=false
	   self.资源组[8]:置打勾框(self.保护)
		self.数据 = 数据
       for i=1,4 do
         self.物品[i]:置物品(nil)
         if self.数据[i] then
         self.物品[i]:置物品(self.数据[i])
         end
       end
       zts98= tp.字体表.普通字体
	end
end
function 装备进阶:刷新(数据)
  if 数据.成功==1 then
     self.成功=1
  elseif 数据.成功==2 then
     self.成功=2

  else
      self.数据 = 数据
   for i=1,4 do
      self.物品[i]:置物品(nil)
      if self.数据[i] then
         self.物品[i]:置物品(self.数据[i])
      end
   end
self.选中id=0
  end

end
function 装备进阶:显示(dt,x,y)
	self.焦点=false
	self.资源组[1]:显示(self.x,self.y)
	tp.窗口标题背景_:显示(self.x-76+self.资源组[1].宽度/2,self.y)
	引擎.场景.字体表.标题字体:显示(self.x+self.资源组[1].宽度/2,self.y+3,self.注释)
	self.资源组[2]:显示(self.x+5,self.y+30)
	引擎.场景.字体表.华康15粗:显示(self.x+35,self.y+40,"装 备")
   if self.成功  then
      if self.成功==1 then
         self.资源组[9]:显示(self.x+100,self.y+100)
         self.资源组[9]:更新()
         if self.资源组[9].当前帧==self.资源组[9].结束帧 then
            self.资源组[9].当前帧=self.资源组[9].开始帧
            self.成功=nil
         end
      else
         self.资源组[10]:显示(self.x+100,self.y+100)
         self.资源组[10]:更新()
         if self.资源组[10].当前帧==self.资源组[10].结束帧 then
            self.资源组[10].当前帧=self.资源组[10].开始帧
            self.成功=nil
         end
      end
   end
  for n=1,4 do
  	 bw1:置坐标(self.x+11,self.y+1+n*55)
         if bw1:检查点(x,y) then
            引擎.画矩形(self.x+11,self.y+1+n*55,self.x+11+144,self.y+1+n*55+53,0xff778899)
            if  self.物品[n].焦点 and self.物品[n].物品 then

            	tp.提示:道具行囊(x,y,self.物品[n].物品)
            end
            if 引擎.鼠标弹起(左键) then
               self.选中=n
               self.升星=nil
               local 升星=self.数据[self.选中].升星 or 0
               self.升星=tp.资源:载入("pic/界面/升星/阶"..升星..".png","图片")
            end
         end
         if self.选中==n then
            引擎.画矩形(self.x+11,self.y+1+n*55,self.x+11+144,self.y+1+n*55+53,0xff1e90ff)
         end
  	tp.物品格子背景_:显示(self.x+11,self.y+1+n*55)
  	self.物品[n]:置坐标(self.x+11,self.y+1+n*55)
  	self.物品[n]:显示(dt,x,y,self.鼠标)
  	if self.数据[n] then
  		引擎.场景.字体表.华康16粗:显示(self.x+70,self.y+1+n*55+10,self.数据[n].名称)
  		引擎.场景.字体表.华康16粗:显示(self.x+70,self.y+1+n*55+30,(self.数据[n].升星 or 0).."★")
  	end
  end
  --------------
  self.资源组[3]:显示(self.x+200,self.y+40)
  self.资源组[6]:显示(self.x+470,self.y+70)
   self.资源组[6]:显示(self.x+470,self.y+220)
   引擎.场景.字体表.汉仪字体4:显示(self.x+480,self.y+75,"当前属性")
   引擎.场景.字体表.汉仪字体4:显示(self.x+480,self.y+225,"下级属性")
  ------------------------------
  if  self.选中 and self.数据[self.选中]  then
  	 	引擎.场景.字体表.汉仪字体4:显示(self.x+250,self.y+45,self.数据[self.选中].名称)
  	 	if self.物品[self.选中].物品.大模型 then
  	 	self.物品[self.选中].物品.大模型:显示(self.x+240,self.y+100)
  	 	end
  	 	if self.升星 then
  	 		self.升星:显示(self.x+380,self.y+100)
  	 	end
  	 	local xx,yy=0,0
  	 	for n=1,20 do
  	 		if self.数据[self.选中].升星 and self.数据[self.选中].升星>=n then
  	 			self.资源组[5]:显示(self.x+200+xx*20,self.y+240+yy*25)
  	 		else
  	 			self.资源组[4]:显示(self.x+200+xx*20,self.y+240+yy*25)
  	 		end
  	 		xx=xx+1
  	 			if xx>=10 then
  	 				xx=0
  	 				yy=yy+1
  	 			end
  	 	 end
  	 	 引擎.场景.字体表.华康14:显示(self.x+200 ,self.y+315,"名称:"..self.数据[self.选中].名称)
  	 	 引擎.场景.字体表.华康14:显示(self.x+200 ,self.y+315+20,"星级:"..(self.数据[self.选中].升星 or 0))
  	 	 引擎.场景.字体表.华康14:显示(self.x+200 ,self.y+315+20+20,"介绍:消耗升星石升级,失败降级,勾选")
  	 	 引擎.场景.字体表.华康14:显示(self.x+200 ,self.y+315+20+20+20,"保护消耗保护石,失败不降级")
  	 	 ----------------------------------

  	 	 for nn=1,#属性[self.选中] do
  	 	 	  local sx=属性[self.选中][nn]
  	 	 	  if self.数据[self.选中][sx] then
  	 	 	  	 local 升星=self.数据[self.选中].升星 or 0
  	 	 	  	 引擎.场景.字体表.华康14:显示(self.x+480,self.y+100+nn*30,sx.." "..self.数据[self.选中][sx].." +"..math.floor(self.数据[self.选中][sx]*升星*3))
  	 	 	  	 引擎.场景.字体表.华康14:显示(self.x+480,self.y+250+nn*30,sx.." "..self.数据[self.选中][sx].." +"..math.floor(self.数据[self.选中][sx]*(升星+1)*3))
  	 	 	  end
  	 	 end
  end
   -----------------
   self.资源组[7]:显示(self.x+510,self.y+370)
   self.资源组[7]:更新(x,y)

   if self.资源组[7]:事件判断() then
   	  JGESDK:发送(222,{事件="升星",事项="灵饰升星",编号=self.选中,保护=self.保护})
   end
    引擎.场景.字体表.华康14:显示(self.x+440,self.y+375,"保护")
   self.资源组[8]:显示(self.x+480,self.y+370,true,nil,nil,self.保护,2)
   self.资源组[8]:更新(x,y)

   if self.资源组[8]:事件判断() then
   	  self.保护=not self.保护
   	 -- self.资源组[8]:置打勾框(self.保护)
   end
end

function 装备进阶:初始移动(x,y)
	tp.运行时间 = tp.运行时间 + 1
	if not tp.消息栏焦点 then
  		self.窗口时间 = tp.运行时间
 	end
	if not self.焦点 then
		tp.移动窗口 = true
	end
	if self.鼠标 and  not self.焦点 then
		self.xx = x - self.x
		self.yy = y - self.y
	end
end

function 装备进阶:开始移动(x,y)
	if self.鼠标 then
		self.x = x - self.xx
		self.y = y - self.yy


	end
end
function 装备进阶:检查点(x,y)
	if self.可视 and self.资源组[1]:是否选中(x,y)  then
		return true
	else
		return false
	end
end

return 装备进阶